package com.wxtwxt.ruralmall.cart.vo;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author Wxt
 * @create 2023-04-24 20:53
 */
public class Cart {
    private List<CartItem> items;
    private Integer countNum;
    private Integer countType;
    private BigDecimal totalAmount;
    private BigDecimal reduce = new BigDecimal(0L);

    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

    public Integer getCountNum() {
        int count = 0;
        if(items != null && items.size() > 0) {
            for (CartItem item : items) {
                if(item.getCheck()) {
                    count += item.getCount();
                }
            }
        }
        return count;
    }

    public Integer getCountType() {
        int count = 0;
        if(items != null && items.size() > 0) {
            for (CartItem item : items) {
                if(item.getCheck()) {
                    count += 1;
                }
            }
        }
        return count;
    }

    public BigDecimal getTotalAmount() {
        BigDecimal amount = new BigDecimal(0L);
        if(items != null && items.size() > 0) {
            for (CartItem item : items) {
                if(item.getCheck()) {
                    amount = amount.add(item.getTotalPrice());
                }
            }
            amount = amount.subtract(getReduce());
        }
        return amount;
    }

    public BigDecimal getReduce() {
        return reduce;
    }

    public void setReduce(BigDecimal reduce) {
        this.reduce = reduce;
    }
}
